<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">
<html xmlns:u="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui" xmlns="http://www.w3.org/1999/xhtml">

<body>
	<u:composition template="/pages/layout/pageLayout.xhtml">
		<u:define name="body">
			<h:form id="form">
				<p:panel id="panelFiltro" header="#{msgs.common_filtros}"
					rendered="#{!actualizacionTarifarioController.addEdit}">
					<h:panelGrid columns="5">
						<h:outputText value="#{msgs.admActualizacionTarifario_fecha}" />
						<p:calendar id="fechaC"
							value="#{actualizacionTarifarioController.query.fecha}"
							mode="popup" showOn="button" locale="es"
							pattern="#{msgs.common_inputDateFormat}"
							readOnlyInputText="false" navigator="true" yearRange="c-100:c+50"
							converterMessage="El formato de la fecha es incorrecto">
						</p:calendar>

						<p:commandButton value="Consultar"
							actionListener="#{actualizacionTarifarioController.query}"
							update="dataTable">
						</p:commandButton>
					</h:panelGrid>
				</p:panel>

				<h:outputText value="&#160;" />

				<p:growl id="messages" life="5000" />
				<p:dataTable id="dataTable" var="objeto"
					value="#{actualizacionTarifarioController.lazyDM}" paginator="true"
					rows="10"
					paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
					rowsPerPageTemplate="10,15,20"
					rendered="#{!actualizacionTarifarioController.addEdit}"
					emptyMessage="No se encontraron registros" dynamic="true"
					lazy="true">

					<f:facet name="header">
						<h:outputText value="#{msgs.admActualizacionTarifario_title}" />
					</f:facet>

					<p:column>
						<f:facet name="header">
							<h:outputText value="#{msgs.admActualizacionTarifario_fecha}" />
						</f:facet>
						<h:outputText value="#{objeto.fecha}">
							<f:convertDateTime pattern="#{msgs.common_inputDateFormat}"
								timeZone="#{msgs.common_timeZone}" />
						</h:outputText>
					</p:column>

					<p:column>
						<f:facet name="header">
							<h:outputText
								value="#{msgs.admActualizacionTarifario_tipoTarifario}" />
						</f:facet>
						<h:outputText value="#{objeto.tipoTarifario}" />
					</p:column>

					<p:column>
						<f:facet name="header">
							<h:outputText value="#{msgs.admActualizacionTarifario_tipo}" />
						</f:facet>
						<h:outputText value="#{objeto.tipoActualizacion}" />
					</p:column>

					<p:column>
						<f:facet name="header">
							<h:outputText value="#{msgs.admActualizacionTarifario_valor}" />
						</f:facet>
						<h:outputText value="#{objeto.valor}" />
					</p:column>

					<p:column>
						<f:facet name="header">
							<h:outputText value="#{msgs.admActualizacionTarifario_familia}" />
						</f:facet>
						<h:outputText value="#{objeto.familia.descripcion}"
							rendered="#{!(objeto.familia eq null)}" />
						<h:outputText value="" rendered="#{(objeto.familia eq null)}" />
					</p:column>

					<p:column>
						<f:facet name="header">
							<h:outputText value="#{msgs.admActualizacionTarifario_producto}" />
						</f:facet>
						<h:outputText value="#{objeto.producto.detalle}"
							rendered="#{!(objeto.producto eq null)}" />
						<h:outputText value="" rendered="#{(objeto.producto eq null)}" />
					</p:column>

					<f:facet name="footer">
						<p:commandButton value="#{msgs.common_agregar}"
							actionListener="#{actualizacionTarifarioController.add}"
							update=":form" />
					</f:facet>
				</p:dataTable>

				<h:panelGrid id="panel" columns="1"
					rendered="#{actualizacionTarifarioController.addEdit}">
					<p:panel
						header="#{msgs.admActualizacionTarifario_altaModificacion}">
						<h:panelGrid columns="3">

							<h:outputText
								value="#{msgs.admActualizacionTarifario_tipoTarifario}" />
							<p:selectOneMenu
								value="#{actualizacionTarifarioController.view.tipoTarifario}"
								converter="tipoTarifarioConverter">
								<f:selectItem itemLabel="#{msgs.common_todos}" itemValue="" />
								<f:selectItems
									value="#{actualizacionTarifarioController.listaTipoTarifario}" />
							</p:selectOneMenu>
							<h:outputText value="" />

							<h:outputText value="#{msgs.admActualizacionTarifario_tipo}" />
							<p:selectOneMenu
								value="#{actualizacionTarifarioController.view.tipoActualizacion}"
								converter="tipoActualizacionConverter">
								<f:selectItems
									value="#{actualizacionTarifarioController.listaTipoActualizacion}" />
							</p:selectOneMenu>
							<h:outputText value="" />

							<h:outputText value="#{msgs.admActualizacionTarifario_valor}" />
							<p:spinner id="valorS"
								value="#{actualizacionTarifarioController.view.valor}" min="0"
								stepFactor="0.50" size="30">
							</p:spinner>
							<h:outputText value="" />

							<h:outputText id="otFamilia"
								value="#{msgs.admActualizacionTarifario_familia}" />
							<p:selectOneMenu id="somFamilia"
								value="#{actualizacionTarifarioController.view.familia.id}">
								<f:selectItem itemLabel="Seleccione" itemValue="" />
								<f:selectItems
									value="#{actualizacionTarifarioController.listaFamilia}"
									var="familia" itemValue="#{familia.id}"
									itemLabel="#{familia.descripcion}" />
							</p:selectOneMenu>
							<h:outputText id="otFamiliaRelleno" value="" />

							<h:outputText value="#{msgs.admDeposito_producto}" />
							<p:autoComplete id="productoAC"
								disabled="#{actualizacionTarifarioController.productoSelected}"
								value="#{actualizacionTarifarioController.view.producto}"
								completeMethod="#{actualizacionTarifarioController.completeProducto}"
								var="producto" itemLabel="#{producto.detalle}"
								itemValue="#{producto}" converter="productoConverter"
								maxResults="10" size="50">
								<p:ajax event="itemSelect"
									listener="#{actualizacionTarifarioController.productoSelectChange}"
									update="productoAC,nombreProducto,deseleccinarLink" />
							</p:autoComplete>
							<h:panelGroup>
								<h:outputText id="nombreProducto"
									value="#{actualizacionTarifarioController.view.producto.detalle}" />
								<p:commandLink id="deseleccinarLink"
									disabled="#{!actualizacionTarifarioController.productoSelected}"
									actionListener="#{actualizacionTarifarioController.deselecionarProducto}"
									update="listaProductosDT,productoAC,nombreProducto,deseleccinarLink,:form:messages"
									process="@this">
									<h:graphicImage url="/resources/images/delete.gif"
										title="Deseleccionar" style="border:0px" />
								</p:commandLink>
							</h:panelGroup>

							<h:outputText value="#{msgs.admActualizacionTarifario_futuro}" />
							<p:selectBooleanCheckbox
								value="#{actualizacionTarifarioController.view.tarifarioFuturos}" />
							<h:outputText value="" />

						</h:panelGrid>
					</p:panel>


					<!-- ================================================== -->
					<!-- Opciones											-->
					<!-- ================================================== -->
					<h:panelGrid columns="2">
						<p:commandButton value="#{msgs.common_guardar}"
							actionListener="#{actualizacionTarifarioController.save}"
							update=":form">
						</p:commandButton>
						<p:commandButton value="#{msgs.common_volver}"
							actionListener="#{actualizacionTarifarioController.cancel}"
							immediate="true" update=":form">
						</p:commandButton>
					</h:panelGrid>
				</h:panelGrid>
			</h:form>
		</u:define>
	</u:composition>
</body>
</html>